package com.sunyur.tailor.channel.service.inner.findsource.service;

import com.sunyur.tailor.channel.common.middle.base.ChannelListResult;
import com.sunyur.tailor.channel.common.middle.base.ChannelResult;
import com.sunyur.tailor.channel.service.inner.findsource.model.*;
import com.sunyur.tailor.channel.service.inner.findsource.param.FindSourceInforParam;
import com.sunyur.tailor.channel.service.inner.findsource.param.FindSourceQuoteListParam;
import com.sunyur.tailor.channel.service.inner.findsource.param.FindSourceQuoteSearchParam;

/**
 * @description: 寻源接口
 * @author: wjh
 * @time: 2021/5/14 0014 10:23
 */
public interface SunyurFindSourceService {

    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=117014670
     *
     * @param findSourceInforParam
     * @return
     * 获取项目详情（头）
     */
    ChannelResult<FindSourceProjectInforHeadModel> searchProjectInforHead(FindSourceInforParam findSourceInforParam) throws Exception;

    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=117014672
     *
     * @param findSourceInforParam
     * @return
     *  获取项目详情（行）
     */
    ChannelListResult<FindSourceProjectInforItemModel> searchProjectInforItems(FindSourceInforParam findSourceInforParam) throws Exception;


    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=117014675
     *
     * @param findSourceInforParam
     * @return
     *  获取定标详情（头）
     */
    ChannelResult<FindSourceFixedInforHeadModel> searchFixedInforHead(FindSourceInforParam findSourceInforParam) throws Exception;

    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=117014680
     *
     * @param findSourceInforParam
     * @return
     *  获取定标详情（行）
     */
    ChannelListResult<FindSourceFixedInforItemModel> searchFixedInforItem(FindSourceInforParam findSourceInforParam) throws Exception;

    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=139427851
     *
     * @param findSourceQuoteListParam
     * @return
     *  获取报价单列表
     */
    ChannelListResult<FindSourceQuoteListModel> searchQuoteList(FindSourceQuoteListParam findSourceQuoteListParam) throws Exception;

    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=139427853
     *
     * @param findSourceQuoteSearchParam
     * @return
     *  获取报价详情（头）
     */
    ChannelResult<FindSourceQuoteSearchHeadModel> searchQuoteHead(FindSourceQuoteSearchParam findSourceQuoteSearchParam) throws Exception;

    /**
     * http://doc.sunyur.com/pages/viewpage.action?pageId=139788392
     *
     * @param findSourceQuoteSearchParam
     * @return
     *  获取报价详情（行）
     */
    ChannelListResult<FindSourceQuoteSearchItemModel> searchQuoteItem(FindSourceQuoteSearchParam findSourceQuoteSearchParam) throws Exception;

}
